/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package jam.sfcc.common.data;


import jam.sfcc.common.domain.EstadoCivil;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.LinkedList;


/**
 *
 * @author Marlon
 */
public class EstadoCivilData extends BaseData {
    
     public EstadoCivilData(String userName, String password) {
        super(userName, password);
        
    }
     
     public void insertarEstadoCivil(EstadoCivil estadoCivil) throws SQLException{
         Connection conexion = this.getConnection();
         String sqlInsert = "INSERT INTO funeraria.estado_civil (descripcion) VALUES("+estadoCivil.getDescripcion()+")";
         java.sql.PreparedStatement statement = conexion.prepareStatement(sqlInsert);
         statement.executeUpdate();
         statement.close();
         conexion.close();
         
     }
     
     public LinkedList<EstadoCivil> getEstadosCiviles() throws SQLException{
         Connection conexion = this.getConnection();
         String sqlSelect = "SELECT cod_estado_civil, descripcion FROM funeraria.estado_civil";
         PreparedStatement statement = conexion.prepareStatement(sqlSelect);
         ResultSet resultSet = statement.executeQuery();
         LinkedList<EstadoCivil> estadosCiviles = new LinkedList<>();
         while(resultSet.next()){
             EstadoCivil estadoCivil = new EstadoCivil();
             estadoCivil.setCodEstado(Integer.parseInt(resultSet.getString("cod_estado_civil")));
             estadoCivil.setDescripcion(resultSet.getString("descripcion"));
             estadosCiviles.addLast(estadoCivil);
         }
         resultSet.close();
         statement.close();
         conexion.close();
         return estadosCiviles;
     }
     
     public EstadoCivil getEstadoCivil(int codEstadoCivil) throws SQLException{
         Connection conexion = this.getConnection();
         String sqlSelect = "SELECT cod_estado_civil, descripcion FROM funeraria.estado_civil WHERE cod_estado_civil="+codEstadoCivil;
         PreparedStatement statement = conexion.prepareStatement(sqlSelect);
         ResultSet resultSet = statement.executeQuery();
         EstadoCivil estadoCivil = new EstadoCivil();
         if(resultSet.next()){
             estadoCivil.setCodEstado(Integer.parseInt(resultSet.getString("cod_estado_civil")));
             estadoCivil.setDescripcion(resultSet.getString("descripcion"));
         }
         resultSet.close();
         statement.close();
         conexion.close();
         return estadoCivil;
     }
     
     
}
